ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল করা

Computer Programming - সি++ প্রোগ্রামিং (C++ Programming) ফাংশন |
255
255

ফাংশন ডিক্লারেশন, ডেফিনেশন, এবং কল করা (Function Declaration, Definition, and Call) সি++ এ ফাংশন ব্যবহারের তিনটি প্রধান ধাপ। এগুলোর প্রতিটি ধাপ গুরুত্বপূর্ণ এবং প্রোগ্রামে ফাংশন ব্যবহারের সময় এগুলোর সঠিক প্রয়োগ নিশ্চিত করতে হয়।

১. ফাংশন ডিক্লারেশন (Function Declaration)

ফাংশন ডিক্লারেশন, যা ফাংশন প্রোটোটাইপ নামেও পরিচিত, প্রোগ্রামের শুরুতে ফাংশনের নাম, প্যারামিটার এবং রিটার্ন টাইপ উল্লেখ করে। এটি মূলত কম্পাইলারকে বলে যে একটি নির্দিষ্ট ফাংশন প্রোগ্রামে বিদ্যমান, তবে এটি কীভাবে কাজ করে তার বিবরণ পরে প্রদান করা হবে।

গঠন:

return_type function_name(parameter_list);

উদাহরণ:

int add(int a, int b);

উপরের উদাহরণে add নামের একটি ফাংশন ঘোষণা করা হয়েছে, যা দুটি int প্যারামিটার গ্রহণ করে এবং একটি int টাইপের মান রিটার্ন করে।

২. ফাংশন ডেফিনেশন (Function Definition)

ফাংশন ডেফিনেশন হলো ফাংশনের মূল কোড ব্লক, যেখানে ফাংশনের কাজ কীভাবে সম্পন্ন হবে তা উল্লেখ করা হয়। এটি ফাংশনের কার্যকারিতা বা লজিক সরবরাহ করে।

গঠন:

return_type function_name(parameter_list) {
    // ফাংশনের কোড ব্লক
    // return statement (যদি প্রয়োজন হয়)
}

উদাহরণ:

int add(int a, int b) {
    return a + b;
}

উপরের উদাহরণে add ফাংশন দুটি সংখ্যা যোগ করে এবং ফলাফল রিটার্ন করে।

৩. ফাংশন কল (Function Call)

ফাংশন কল করার মাধ্যমে ফাংশনের কাজ কার্যকর করা হয়। যখন ফাংশন কল করা হয়, তখন ফাংশন ডেফিনেশনে থাকা কোড কার্যকর হয়।

গঠন:

function_name(argument_list);

উদাহরণ:

int result = add(5, 10);

এখানে add(5, 10) কল করা হয়েছে এবং add ফাংশনটি ৫ এবং ১০ যোগ করে result ভ্যারিয়েবলে ফলাফল সংরক্ষণ করে।


পূর্ণাঙ্গ উদাহরণ: ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল

নিচে একটি পূর্ণাঙ্গ উদাহরণ দেওয়া হলো, যেখানে ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল সবকিছু দেখানো হয়েছে:

#include <iostream>
using namespace std;

// ফাংশন ডিক্লারেশন
int add(int a, int b);

int main() {
    int num1 = 5;
    int num2 = 10;
    
    // ফাংশন কল
    int result = add(num1, num2);
    
    cout << "Sum: " << result << endl; // Output: Sum: 15
    return 0;
}

// ফাংশন ডেফিনেশন
int add(int a, int b) {
    return a + b;
}

এই উদাহরণে:

  1. ফাংশন ডিক্লারেশন: int add(int a, int b); — প্রোগ্রামের শুরুতে add ফাংশনের ডিক্লারেশন করা হয়েছে।
  2. ফাংশন কল: add(num1, num2);main ফাংশনের মধ্যে add ফাংশন কল করা হয়েছে।
  3. ফাংশন ডেফিনেশন: int add(int a, int b) { return a + b; } — ফাংশনের কাজ কীভাবে হবে তা ডেফিনেশনের মধ্যে উল্লেখ করা হয়েছে।

ফাংশনের তিনটি ধাপের বিস্তারিত আলোচনা

ফাংশন ডিক্লারেশন:

  • এটি মূল প্রোগ্রামের শুরুতে থাকে এবং কম্পাইলারকে বলে যে ফাংশনটি কোথাও ডেফাইন করা আছে।
  • ফাংশন ডিক্লারেশন না থাকলে, প্রোগ্রাম যখন ফাংশন কলের কাছে পৌঁছায়, তখন এটি ত্রুটি দেখাবে।

ফাংশন ডেফিনেশন:

  • এটি মূলত ফাংশনের কাজের বিবরণ বা লজিক প্রদান করে। ডিক্লারেশনের পরে ডেফিনেশন থাকা বাধ্যতামূলক নয়, তবে ফাংশন কলের আগে ডেফিনেশন থাকতে হবে।
  • ফাংশন ডেফিনেশনে রিটার্ন টাইপ এবং প্যারামিটার ঠিক সেই রকমই থাকতে হবে যেরকম ডিক্লারেশনে উল্লেখ করা হয়েছে।

ফাংশন কল:

  • ফাংশন কলের মাধ্যমে ফাংশন কার্যকর হয়। একবার ডেফাইন করা হলে একই ফাংশন একাধিকবার কল করা যায়।
  • ফাংশনের প্যারামিটার হিসাবে যে মানগুলো পাঠানো হয়, তাদের আর্গুমেন্ট বলা হয়।

আরও একটি উদাহরণ: ফাংশন ডিক্লারেশন, ডেফিনেশন এবং কল

এখানে একটি উদাহরণ দেওয়া হলো যেখানে ফাংশন একটি সংখ্যা থেকে ফ্যাক্টোরিয়াল গণনা করে:

#include <iostream>
using namespace std;

// ফাংশন ডিক্লারেশন
int factorial(int n);

int main() {
    int num;
    cout << "Enter a number: ";
    cin >> num;
    
    // ফাংশন কল
    int result = factorial(num);
    
    cout << "Factorial of " << num << " is " << result << endl;
    return 0;
}

// ফাংশন ডেফিনেশন
int factorial(int n) {
    int fact = 1;
    for (int i = 1; i <= n; i++) {
        fact *= i;
    }
    return fact;
}

ব্যাখ্যা:

  1. এখানে factorial নামক ফাংশনের ডিক্লারেশন, ডেফিনেশন এবং কল দেখানো হয়েছে।
  2. factorial ফাংশন একটি পূর্ণসংখ্যা প্যারামিটার গ্রহণ করে এবং সেটির ফ্যাক্টোরিয়াল গণনা করে।

সারসংক্ষেপ

সি++ এ ফাংশন ডিক্লারেশন, ডেফিনেশন, এবং কল করা ফাংশন ব্যবহারের তিনটি গুরুত্বপূর্ণ ধাপ। ফাংশন ডিক্লারেশন, ডেফিনেশন, এবং কল করা প্রোগ্রামকে আরও মডুলার, সহজবোধ্য এবং পুনরায় ব্যবহারযোগ্য করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion